"""
8-11 消息归档
修改 8-10 编写的程序，在调用函数 send_messages() 时，
向它传递消息列表的副本。调用函数 send_messages() 后，
将两个列表都打印出来，确认保留了原始列表中的消息。
"""
def show_messages(messages):
    """打印列表的所有消息"""
    print("a显示所有的消息：")
    for message in messages:
        print(message)

def send_messages(messages, sent_messages):
    """打印每条消息，再将其移到列表sent_messages中。"""
    print("\n发送所有消息：")
    while messages:
        current_message = messages.pop()
        print(current_message)
        sent_messages.append(current_message)


Anywhere = ['张楚岚', '冯宝宝', '王也']
show_messages(Anywhere)

sent_message = []
send_messages(Anywhere[:], sent_message)

print("\n最终消息列表：")
print(Anywhere)
print(sent_message)
